﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using DTO;
using DAO;
using BUS;

namespace GUI
{
    public partial class Tìmkiếmsách : UserControl
    {
        public Tìmkiếmsách()
        {
            InitializeComponent();
        }

        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            DataSet dsTen = TimkiemsachDAO.timkiemsachtheoten(txttimCBLoaiSach.Text, DataProvider.ketnoi());

            DataSet dsMa = new DataSet();
            int iFlag = 0;
            try
            {
               dsMa=TimkiemsachDAO.timkiemsach(Convert.ToInt32(txttimCBLoaiSach.Text),DataProvider.ketnoi());
                iFlag = 1;
            }
            catch
            { }

            int a = 0;
            if (btnTimKiem.Text == "Tìm Kiếm")
            {
                if (txttimCBLoaiSach.Text == "")
                {
                    MessageBox.Show("Vui lòng nhập thông tin cần tìm", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txttimCBLoaiSach.Focus();
                }
                else
                {
                    if (rbtmasach.Checked == false && rbtTensach.Checked == false)
                    {
                        MessageBox.Show("Vui lòng lựa chọn tìm kiếm theo mã sách hoặc tên sách", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    else
                    {

                        txttimCBLoaiSach.Enabled = true;
                        if (rbtmasach.Checked == true)
                        {
                            if (iFlag == 1)
                            {
                                lvwsach.Items.Clear();
                                int istt = 0;
                                foreach (DataRow drw in dsMa.Tables[0].Rows)
                                {
                                    istt++;
                                    ListViewItem lvw = new ListViewItem();
                                    lvw.Text = istt.ToString();
                                    lvw.SubItems.Add(drw["MaSach"].ToString());
                                    lvw.SubItems.Add(drw["TenSach"].ToString());
                                    lvw.SubItems.Add(drw["Soluong"].ToString());


                                    lvw.SubItems.Add(drw["MaTG"].ToString());
                                    lvw.SubItems.Add(drw["Maloai"].ToString());
                                    lvw.ImageIndex = 0;
                                    lvwsach.Items.Add(lvw);
                                    a++;
                                }
                            }
                            else
                            {
                                MessageBox.Show("Chỉ nhập số");
                            }
                        }

                        else
                        {
                            if (rbtTensach.Checked == true)
                            {
                                lvwsach.Items.Clear();
                                int istt = 0;
                                foreach (DataRow drw in dsTen.Tables[0].Rows)
                                {
                                    istt++;
                                    ListViewItem lvw = new ListViewItem();
                                    lvw.Text = istt.ToString();
                                    lvw.SubItems.Add(drw["MaSach"].ToString());
                                    lvw.SubItems.Add(drw["TenSach"].ToString());
                                    lvw.SubItems.Add(drw["Soluong"].ToString());


                                    lvw.SubItems.Add(drw["MaTG"].ToString());
                                    lvw.SubItems.Add(drw["Maloai"].ToString());
                                    lvw.ImageIndex = 0;
                                    lvwsach.Items.Add(lvw);
                                    a++;
                                }
                            }
                        }
                        if (a != 0)
                        {
                            lblTTTimKiem.Text = "Thông tin về sách:  " + txttimCBLoaiSach.Text;
                        }
                        else
                        {
                            lblTTTimKiem.Text = "Không tìm thấy sách này trong thông tin sách";
                        }
                    }
                }
            }
            else
            {
                btnTimKiem.Text = "Tìm Kiếm";
                txttimCBLoaiSach.Enabled = true;
                txttimCBLoaiSach.Text = "";
           }

            //Tìmkiếmsách_Load(sender, e);
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
}
